home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 025a / oclip.zip / SIVAR.ASM < prev   
Assembly Source File  |  1991-11-25  |  6KB  |  292 lines

  1. ;
  2. ;╔══════════════════════════════════════════════════════════════════════╗
  3. ;║                                o:Clip                                ║
  4. ;║             An Object Oriented Extension to Clipper 5.01             ║
  5. ;║                 (c) 1991 Peter M. Freese, CyberSoft                  ║
  6. ;╚══════════════════════════════════════════════════════════════════════╝
  7. ;
  8. ;Version 1.0a - November 10, 1991
  9. ;
  10.         IDEAL
  11.         MODEL LARGE
  12.         EXTRN __lbase:WORD,__eval:WORD
  13.         EXTRN __catput:FAR
  14.  
  15.         CODESEG
  16.  
  17. PROC __SIVAR01 FAR
  18. PUBLIC __SIVAR01
  19.         mov     ax,01
  20.         jmp     __SIVAR
  21. ENDP __SIVAR01
  22. PROC __SIVAR02 FAR
  23. PUBLIC __SIVAR02
  24.         mov     ax,02
  25.         jmp     __SIVAR
  26. ENDP __SIVAR02
  27. PROC __SIVAR03 FAR
  28. PUBLIC __SIVAR03
  29.         mov     ax,03
  30.         jmp     __SIVAR
  31. ENDP __SIVAR03
  32. PROC __SIVAR04 FAR
  33. PUBLIC __SIVAR04
  34.         mov     ax,04
  35.         jmp     __SIVAR
  36. ENDP __SIVAR04
  37. PROC __SIVAR05 FAR
  38. PUBLIC __SIVAR05
  39.         mov     ax,05
  40.         jmp     __SIVAR
  41. ENDP __SIVAR05
  42. PROC __SIVAR06 FAR
  43. PUBLIC __SIVAR06
  44.         mov     ax,06
  45.         jmp     __SIVAR
  46. ENDP __SIVAR06
  47. PROC __SIVAR07 FAR
  48. PUBLIC __SIVAR07
  49.         mov     ax,07
  50.         jmp     __SIVAR
  51. ENDP __SIVAR07
  52. PROC __SIVAR08 FAR
  53. PUBLIC __SIVAR08
  54.         mov     ax,08
  55.         jmp     __SIVAR
  56. ENDP __SIVAR08
  57. PROC __SIVAR09 FAR
  58. PUBLIC __SIVAR09
  59.         mov     ax,09
  60.         jmp     __SIVAR
  61. ENDP __SIVAR09
  62. PROC __SIVAR10 FAR
  63. PUBLIC __SIVAR10
  64.         mov     ax,10
  65.         jmp     __SIVAR
  66. ENDP __SIVAR10
  67. PROC __SIVAR11 FAR
  68. PUBLIC __SIVAR11
  69.         mov     ax,11
  70.         jmp     __SIVAR
  71. ENDP __SIVAR11
  72. PROC __SIVAR12 FAR
  73. PUBLIC __SIVAR12
  74.         mov     ax,12
  75.         jmp     __SIVAR
  76. ENDP __SIVAR12
  77. PROC __SIVAR13 FAR
  78. PUBLIC __SIVAR13
  79.         mov     ax,13
  80.         jmp     __SIVAR
  81. ENDP __SIVAR13
  82. PROC __SIVAR14 FAR
  83. PUBLIC __SIVAR14
  84.         mov     ax,14
  85.         jmp     __SIVAR
  86. ENDP __SIVAR14
  87. PROC __SIVAR15 FAR
  88. PUBLIC __SIVAR15
  89.         mov     ax,15
  90.         jmp     __SIVAR
  91. ENDP __SIVAR15
  92. PROC __SIVAR16 FAR
  93. PUBLIC __SIVAR16
  94.         mov     ax,16
  95.         jmp     __SIVAR
  96. ENDP __SIVAR16
  97. PROC __SIVAR17 FAR
  98. PUBLIC __SIVAR17
  99.         mov     ax,17
  100.         jmp     __SIVAR
  101. ENDP __SIVAR17
  102. PROC __SIVAR18 FAR
  103. PUBLIC __SIVAR18
  104.         mov     ax,18
  105.         jmp     __SIVAR
  106. ENDP __SIVAR18
  107. PROC __SIVAR19 FAR
  108. PUBLIC __SIVAR19
  109.         mov     ax,19
  110.         jmp     __SIVAR
  111. ENDP __SIVAR19
  112. PROC __SIVAR20 FAR
  113. PUBLIC __SIVAR20
  114.         mov     ax,20
  115.         jmp     __SIVAR
  116. ENDP __SIVAR20
  117. PROC __SIVAR21 FAR
  118. PUBLIC __SIVAR21
  119.         mov     ax,21
  120.         jmp     __SIVAR
  121. ENDP __SIVAR21
  122. PROC __SIVAR22 FAR
  123. PUBLIC __SIVAR22
  124.         mov     ax,22
  125.         jmp     __SIVAR
  126. ENDP __SIVAR22
  127. PROC __SIVAR23 FAR
  128. PUBLIC __SIVAR23
  129.         mov     ax,23
  130.         jmp     __SIVAR
  131. ENDP __SIVAR23
  132. PROC __SIVAR24 FAR
  133. PUBLIC __SIVAR24
  134.         mov     ax,24
  135.         jmp     __SIVAR
  136. ENDP __SIVAR24
  137. PROC __SIVAR25 FAR
  138. PUBLIC __SIVAR25
  139.         mov     ax,25
  140.         jmp     __SIVAR
  141. ENDP __SIVAR25
  142. PROC __SIVAR26 FAR
  143. PUBLIC __SIVAR26
  144.         mov     ax,26
  145.         jmp     __SIVAR
  146. ENDP __SIVAR26
  147. PROC __SIVAR27 FAR
  148. PUBLIC __SIVAR27
  149.         mov     ax,27
  150.         jmp     __SIVAR
  151. ENDP __SIVAR27
  152. PROC __SIVAR28 FAR
  153. PUBLIC __SIVAR28
  154.         mov     ax,28
  155.         jmp     __SIVAR
  156. ENDP __SIVAR28
  157. PROC __SIVAR29 FAR
  158. PUBLIC __SIVAR29
  159.         mov     ax,29
  160.         jmp     __SIVAR
  161. ENDP __SIVAR29
  162. PROC __SIVAR30 FAR
  163. PUBLIC __SIVAR30
  164.         mov     ax,30
  165.         jmp     __SIVAR
  166. ENDP __SIVAR30
  167. PROC __SIVAR31 FAR
  168. PUBLIC __SIVAR31
  169.         mov     ax,31
  170.         jmp     __SIVAR
  171. ENDP __SIVAR31
  172. PROC __SIVAR32 FAR
  173. PUBLIC __SIVAR32
  174.         mov     ax,32
  175.         jmp     __SIVAR
  176. ENDP __SIVAR32
  177. PROC __SIVAR33 FAR
  178. PUBLIC __SIVAR33
  179.         mov     ax,33
  180.         jmp     __SIVAR
  181. ENDP __SIVAR33
  182. PROC __SIVAR34 FAR
  183. PUBLIC __SIVAR34
  184.         mov     ax,34
  185.         jmp     __SIVAR
  186. ENDP __SIVAR34
  187. PROC __SIVAR35 FAR
  188. PUBLIC __SIVAR35
  189.         mov     ax,35
  190.         jmp     __SIVAR
  191. ENDP __SIVAR35
  192. PROC __SIVAR36 FAR
  193. PUBLIC __SIVAR36
  194.         mov     ax,36
  195.         jmp     __SIVAR
  196. ENDP __SIVAR36
  197. PROC __SIVAR37 FAR
  198. PUBLIC __SIVAR37
  199.         mov     ax,37
  200.         jmp     __SIVAR
  201. ENDP __SIVAR37
  202. PROC __SIVAR38 FAR
  203. PUBLIC __SIVAR38
  204.         mov     ax,38
  205.         jmp     __SIVAR
  206. ENDP __SIVAR38
  207. PROC __SIVAR39 FAR
  208. PUBLIC __SIVAR39
  209.         mov     ax,39
  210.         jmp     __SIVAR
  211. ENDP __SIVAR39
  212. PROC __SIVAR40 FAR
  213. PUBLIC __SIVAR40
  214.         mov     ax,40
  215.         jmp     __SIVAR
  216. ENDP __SIVAR40
  217. PROC __SIVAR41 FAR
  218. PUBLIC __SIVAR41
  219.         mov     ax,41
  220.         jmp     __SIVAR
  221. ENDP __SIVAR41
  222. PROC __SIVAR42 FAR
  223. PUBLIC __SIVAR42
  224.         mov     ax,42
  225.         jmp     __SIVAR
  226. ENDP __SIVAR42
  227. PROC __SIVAR43 FAR
  228. PUBLIC __SIVAR43
  229.         mov     ax,43
  230.         jmp     __SIVAR
  231. ENDP __SIVAR43
  232. PROC __SIVAR44 FAR
  233. PUBLIC __SIVAR44
  234.         mov     ax,44
  235.         jmp     __SIVAR
  236. ENDP __SIVAR44
  237. PROC __SIVAR45 FAR
  238. PUBLIC __SIVAR45
  239.         mov     ax,45
  240.         jmp     __SIVAR
  241. ENDP __SIVAR45
  242. PROC __SIVAR46 FAR
  243. PUBLIC __SIVAR46
  244.         mov     ax,46
  245.         jmp     __SIVAR
  246. ENDP __SIVAR46
  247. PROC __SIVAR47 FAR
  248. PUBLIC __SIVAR47
  249.         mov     ax,47
  250.         jmp     __SIVAR
  251. ENDP __SIVAR47
  252. PROC __SIVAR48 FAR
  253. PUBLIC __SIVAR48
  254.         mov     ax,48
  255.         jmp     __SIVAR
  256. ENDP __SIVAR48
  257. PROC __SIVAR49 FAR
  258. PUBLIC __SIVAR49
  259.         mov     ax,49
  260.         jmp     __SIVAR
  261. ENDP __SIVAR49
  262. PROC __SIVAR50 FAR
  263. PUBLIC __SIVAR50
  264.         mov     ax,50
  265.         jmp     __SIVAR
  266. ENDP __SIVAR50
  267.  
  268. PROC __SIVAR FAR
  269.         push   di
  270.         push   si
  271.         mov    bx,[__lbase]
  272.         add    bx,2*14
  273.         push   bx       ; parameter 1 is value to store
  274.         push   ax       ; object variable index
  275.         sub    bx,14
  276.         push   bx       ; object base
  277.         call   far __catput
  278.         add    sp,6
  279.         mov    di,[__eval]
  280.         mov    si,[__lbase]
  281.         add    si,2*14
  282.         push   ds
  283.         pop    es
  284.         mov    cx,7
  285.         repnz movsw     ; copy entire var structure
  286.         pop    si
  287.         pop    di
  288.         ret
  289. ENDP __SIVAR
  290.  
  291. END
  292.